package doxygenxml.compound;
 
/**********************************************************************************************
 * Copyright (c) 2001-2020 Liquid Technologies Limited. All rights reserved.
 * See www.liquid-technologies.com for product details.
 *
 * Please see products End User License Agreement for distribution permissions.
 *
 * WARNING: THIS FILE IS GENERATED
 * Changes made outside of ##HAND_CODED_BLOCK_START blocks will be overwritten
 *
 * Generation  :  by Liquid XML Data Binder 18.0.5.9988
 * Using Schema: CENSORED
 **********************************************************************************************/
	
// <summary>
// This class represents the ComplexType compounddefType
// </summary>
public class CompounddefType extends com.liquid_technologies.ltxmllib18.XmlGeneratedClass {
	private static final long serialVersionUID = 13L;

	// <summary>
	// 	Constructor for CompounddefType
	// </summary>
	// <remarks>
	// The class is created with all the mandatory fields populated with the
	// default data. 
	// All Collection object are created.
	// However any 1-n relationships (these are represented as collections) are
	// empty. To comply with the schema these must be populated before the xml
	// obtained from ToXml is valid against the schema CENSORED
	// </remarks>
	public CompounddefType() {
		setElementName("compounddefType");
		init();
	}
	public CompounddefType(String elementName) {
		setElementName(elementName);
		init();
	}		

	// <summary>
	// 	Initializes the class
	// </summary>
	// <remarks>
	// This creates all the mandatory fields (populated with the default data) 
	// All Collection object are created.
	// However any 1-n relationships (these are represented as collections) are
	// empty. To comply with the schema these must be populated before the xml
	// obtained from ToXml is valid against the schema CENSORED.
	// </remarks>
	@Override
	protected void init() {
		try {
			doxygenxml.compound.Registration.iRegistrationIndicator = 0; // causes registration to take place
			_id = "";
			_isValidId = false;
			_kind = doxygenxml.compound.DoxCompoundKind.class_;
			_isValidKind = false;
			_language = doxygenxml.compound.DoxLanguage.Unknown;
			_isValidLanguage = false;
			_prot = doxygenxml.compound.DoxProtectionKind.public_;
			_isValidProt = false;
			_final = doxygenxml.compound.DoxBool.Yes;
			_isValidFinal = false;
			_sealed = doxygenxml.compound.DoxBool.Yes;
			_isValidSealed = false;
			_abstract = doxygenxml.compound.DoxBool.Yes;
			_isValidAbstract = false;
			_compoundname = "";
			_title = "";
			_isValidTitle = false;
			_basecompoundref = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.CompoundRefType>("basecompoundref", "", 0, -1, false, doxygenxml.compound.CompoundRefType.class);
			_derivedcompoundref = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.CompoundRefType>("derivedcompoundref", "", 0, -1, false, doxygenxml.compound.CompoundRefType.class);
			_includes = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.IncType>("includes", "", 0, -1, false, doxygenxml.compound.IncType.class);
			_includedby = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.IncType>("includedby", "", 0, -1, false, doxygenxml.compound.IncType.class);
			_incdepgraph = null;
			_invincdepgraph = null;
			_innerdir = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType>("innerdir", "", 0, -1, false, doxygenxml.compound.RefType.class);
			_innerfile = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType>("innerfile", "", 0, -1, false, doxygenxml.compound.RefType.class);
			_innerclass = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType>("innerclass", "", 0, -1, false, doxygenxml.compound.RefType.class);
			_innernamespace = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType>("innernamespace", "", 0, -1, false, doxygenxml.compound.RefType.class);
			_innerpage = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType>("innerpage", "", 0, -1, false, doxygenxml.compound.RefType.class);
			_innergroup = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType>("innergroup", "", 0, -1, false, doxygenxml.compound.RefType.class);
			_templateparamlist = null;
			_sectiondef = new doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.SectiondefType>("sectiondef", "", 0, -1, false, doxygenxml.compound.SectiondefType.class);
			_tableofcontents = null;
			_briefdescription = null;
			_detaileddescription = null;
			_inheritancegraph = null;
			_collaborationgraph = null;
			_programlisting = null;
			_location = null;
			_listofallmembers = null;

			// ##HAND_CODED_BLOCK_START ID="Additional Inits"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
			// Add Additional initialization code here...
			// ##HAND_CODED_BLOCK_END ID="Additional Inits"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

			getClassAttributeInfo();
			getClassElementInfo();
		} catch (Exception ex) {
			// should never happen
			ex.printStackTrace();
			throw new InternalError();
		}
	}



	// <summary>
	// Allows the class to be copied
	// </summary>
	// <remarks>
	// Performs a 'deep copy' of all the data in the class (and its children)
	// </remarks>
	@Override
	public Object clone() throws CloneNotSupportedException {
		try {
			doxygenxml.compound.CompounddefType newObject = (doxygenxml.compound.CompounddefType)super.clone();

			// clone, creates a bitwise copy of the class, so all the collections are the
			// same as the parents. Init will re-create our own collections, and classes, 
			// preventing objects being shared between the new an original objects
			newObject.init();
			if (_isValidId)
				newObject._id = _id;
			newObject._isValidId = _isValidId;
			newObject._kind = _kind;
			newObject._isValidKind = _isValidKind;
			newObject._language = _language;
			newObject._isValidLanguage = _isValidLanguage;
			newObject._prot = _prot;
			newObject._isValidProt = _isValidProt;
			newObject._final = _final;
			newObject._isValidFinal = _isValidFinal;
			newObject._sealed = _sealed;
			newObject._isValidSealed = _isValidSealed;
			newObject._abstract = _abstract;
			newObject._isValidAbstract = _isValidAbstract;
			newObject._compoundname = _compoundname;
			if (_isValidTitle)
				newObject._title = _title;
			newObject._isValidTitle = _isValidTitle;
			for(int i=0; i<_basecompoundref.size(); i++)
				newObject._basecompoundref.add((doxygenxml.compound.CompoundRefType)_basecompoundref.get(i).clone());
			for(int i=0; i<_derivedcompoundref.size(); i++)
				newObject._derivedcompoundref.add((doxygenxml.compound.CompoundRefType)_derivedcompoundref.get(i).clone());
			for(int i=0; i<_includes.size(); i++)
				newObject._includes.add((doxygenxml.compound.IncType)_includes.get(i).clone());
			for(int i=0; i<_includedby.size(); i++)
				newObject._includedby.add((doxygenxml.compound.IncType)_includedby.get(i).clone());
			newObject._incdepgraph = null;
			if (_incdepgraph != null)
				newObject._incdepgraph = (doxygenxml.compound.GraphType)_incdepgraph.clone();
			newObject._invincdepgraph = null;
			if (_invincdepgraph != null)
				newObject._invincdepgraph = (doxygenxml.compound.GraphType)_invincdepgraph.clone();
			for(int i=0; i<_innerdir.size(); i++)
				newObject._innerdir.add((doxygenxml.compound.RefType)_innerdir.get(i).clone());
			for(int i=0; i<_innerfile.size(); i++)
				newObject._innerfile.add((doxygenxml.compound.RefType)_innerfile.get(i).clone());
			for(int i=0; i<_innerclass.size(); i++)
				newObject._innerclass.add((doxygenxml.compound.RefType)_innerclass.get(i).clone());
			for(int i=0; i<_innernamespace.size(); i++)
				newObject._innernamespace.add((doxygenxml.compound.RefType)_innernamespace.get(i).clone());
			for(int i=0; i<_innerpage.size(); i++)
				newObject._innerpage.add((doxygenxml.compound.RefType)_innerpage.get(i).clone());
			for(int i=0; i<_innergroup.size(); i++)
				newObject._innergroup.add((doxygenxml.compound.RefType)_innergroup.get(i).clone());
			newObject._templateparamlist = null;
			if (_templateparamlist != null)
				newObject._templateparamlist = (doxygenxml.compound.TemplateparamlistType)_templateparamlist.clone();
			for(int i=0; i<_sectiondef.size(); i++)
				newObject._sectiondef.add((doxygenxml.compound.SectiondefType)_sectiondef.get(i).clone());
			newObject._tableofcontents = null;
			if (_tableofcontents != null)
				newObject._tableofcontents = (doxygenxml.compound.TableofcontentsType)_tableofcontents.clone();
			newObject._briefdescription = null;
			if (_briefdescription != null)
				newObject._briefdescription = (doxygenxml.compound.DescriptionType)_briefdescription.clone();
			newObject._detaileddescription = null;
			if (_detaileddescription != null)
				newObject._detaileddescription = (doxygenxml.compound.DescriptionType)_detaileddescription.clone();
			newObject._inheritancegraph = null;
			if (_inheritancegraph != null)
				newObject._inheritancegraph = (doxygenxml.compound.GraphType)_inheritancegraph.clone();
			newObject._collaborationgraph = null;
			if (_collaborationgraph != null)
				newObject._collaborationgraph = (doxygenxml.compound.GraphType)_collaborationgraph.clone();
			newObject._programlisting = null;
			if (_programlisting != null)
				newObject._programlisting = (doxygenxml.compound.ListingType)_programlisting.clone();
			newObject._location = null;
			if (_location != null)
				newObject._location = (doxygenxml.compound.LocationType)_location.clone();
			newObject._listofallmembers = null;
			if (_listofallmembers != null)
				newObject._listofallmembers = (doxygenxml.compound.ListofallmembersType)_listofallmembers.clone();
	
// ##HAND_CODED_BLOCK_START ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

// Add Additional clone code here...

// ##HAND_CODED_BLOCK_END ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

			return newObject;
		} catch (CloneNotSupportedException e) {
			// should never happen
			e.printStackTrace();
			throw new InternalError();
		}
	}

	@Override
	public String getTargetNamespace() {
		return "";
	}

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.lang.String getId() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidId == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property id is not valid. Set idValid = true");
		return _id;  
	}
	public void setId(java.lang.String value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		// Apply whitespace rules appropriately
		value = com.liquid_technologies.ltxmllib18.WhitespaceUtils.preserve(value); 
		_isValidId = true;
		_id = value;
	}

	// <summary>
	// Indicates if id contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for id is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value ("").
	// If its set to false then its made invalid, and subsequent calls to get id
	// will raise an exception.
	// </remarks>
	public boolean isValidId() {
		return _isValidId;
	}
	public void setValidId(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidId) {
			_id = "";
			_isValidId = value;
		}
	}
	protected boolean _isValidId;
	protected java.lang.String _id;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public doxygenxml.compound.DoxCompoundKind getKind() throws com.liquid_technologies.ltxmllib18.exceptions.LtException {
		if (_isValidKind == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property kind is not valid. Set kindValid = true");
		return _kind;
	}
	public void setKind(doxygenxml.compound.DoxCompoundKind value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_kind = value;
		_isValidKind = true;
	}
	// <summary>
	// Indicates if kind contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for kind is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (doxygenxml.compound.DoxCompoundKind.class_).
	// If its set to false then its made invalid, and subsequent calls to get kind
	// will raise an exception.
	// </remarks>
	public boolean isValidKind() {
		return _isValidKind;  
	}
	public void setValidKind(boolean value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidKind) {
			_kind = doxygenxml.compound.DoxCompoundKind.class_;
			_isValidKind = value;
		}
	}
	protected doxygenxml.compound.DoxCompoundKind _kind;
	protected boolean _isValidKind;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public doxygenxml.compound.DoxLanguage getLanguage() throws com.liquid_technologies.ltxmllib18.exceptions.LtException {
		if (_isValidLanguage == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property language is not valid. Set languageValid = true");
		return _language;
	}
	public void setLanguage(doxygenxml.compound.DoxLanguage value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_language = value;
		_isValidLanguage = true;
	}
	// <summary>
	// Indicates if language contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for language is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (doxygenxml.compound.DoxLanguage.Unknown).
	// If its set to false then its made invalid, and subsequent calls to get language
	// will raise an exception.
	// </remarks>
	public boolean isValidLanguage() {
		return _isValidLanguage;  
	}
	public void setValidLanguage(boolean value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidLanguage) {
			_language = doxygenxml.compound.DoxLanguage.Unknown;
			_isValidLanguage = value;
		}
	}
	protected doxygenxml.compound.DoxLanguage _language;
	protected boolean _isValidLanguage;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public doxygenxml.compound.DoxProtectionKind getProt() throws com.liquid_technologies.ltxmllib18.exceptions.LtException {
		if (_isValidProt == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property prot is not valid. Set protValid = true");
		return _prot;
	}
	public void setProt(doxygenxml.compound.DoxProtectionKind value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_prot = value;
		_isValidProt = true;
	}
	// <summary>
	// Indicates if prot contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for prot is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (doxygenxml.compound.DoxProtectionKind.public_).
	// If its set to false then its made invalid, and subsequent calls to get prot
	// will raise an exception.
	// </remarks>
	public boolean isValidProt() {
		return _isValidProt;  
	}
	public void setValidProt(boolean value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidProt) {
			_prot = doxygenxml.compound.DoxProtectionKind.public_;
			_isValidProt = value;
		}
	}
	protected doxygenxml.compound.DoxProtectionKind _prot;
	protected boolean _isValidProt;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public doxygenxml.compound.DoxBool getFinal() throws com.liquid_technologies.ltxmllib18.exceptions.LtException {
		if (_isValidFinal == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property final is not valid. Set finalValid = true");
		return _final;
	}
	public void setFinal(doxygenxml.compound.DoxBool value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_final = value;
		_isValidFinal = true;
	}
	// <summary>
	// Indicates if final contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for final is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (doxygenxml.compound.DoxBool.Yes).
	// If its set to false then its made invalid, and subsequent calls to get final
	// will raise an exception.
	// </remarks>
	public boolean isValidFinal() {
		return _isValidFinal;  
	}
	public void setValidFinal(boolean value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidFinal) {
			_final = doxygenxml.compound.DoxBool.Yes;
			_isValidFinal = value;
		}
	}
	protected doxygenxml.compound.DoxBool _final;
	protected boolean _isValidFinal;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public doxygenxml.compound.DoxBool getSealed() throws com.liquid_technologies.ltxmllib18.exceptions.LtException {
		if (_isValidSealed == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property sealed_ is not valid. Set sealed_Valid = true");
		return _sealed;
	}
	public void setSealed(doxygenxml.compound.DoxBool value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_sealed = value;
		_isValidSealed = true;
	}
	// <summary>
	// Indicates if sealed_ contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for sealed_ is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (doxygenxml.compound.DoxBool.Yes).
	// If its set to false then its made invalid, and subsequent calls to get sealed_
	// will raise an exception.
	// </remarks>
	public boolean isValidSealed() {
		return _isValidSealed;  
	}
	public void setValidSealed(boolean value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidSealed) {
			_sealed = doxygenxml.compound.DoxBool.Yes;
			_isValidSealed = value;
		}
	}
	protected doxygenxml.compound.DoxBool _sealed;
	protected boolean _isValidSealed;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public doxygenxml.compound.DoxBool getAbstract() throws com.liquid_technologies.ltxmllib18.exceptions.LtException {
		if (_isValidAbstract == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property abstract_ is not valid. Set abstract_Valid = true");
		return _abstract;
	}
	public void setAbstract(doxygenxml.compound.DoxBool value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_abstract = value;
		_isValidAbstract = true;
	}
	// <summary>
	// Indicates if abstract_ contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for abstract_ is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (doxygenxml.compound.DoxBool.Yes).
	// If its set to false then its made invalid, and subsequent calls to get abstract_
	// will raise an exception.
	// </remarks>
	public boolean isValidAbstract() {
		return _isValidAbstract;  
	}
	public void setValidAbstract(boolean value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidAbstract) {
			_abstract = doxygenxml.compound.DoxBool.Yes;
			_isValidAbstract = value;
		}
	}
	protected doxygenxml.compound.DoxBool _abstract;
	protected boolean _isValidAbstract;

	// <summary>
	// Represents a mandatory Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is mandatory and therefore must be populated within the XML.
	// It is defaulted to "".
	// </remarks>
	public java.lang.String getCompoundname() throws com.liquid_technologies.ltxmllib18.exceptions.LtException {
		return _compoundname;
	}
	public void setCompoundname(java.lang.String value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		// Apply whitespace rules appropriately
		value = com.liquid_technologies.ltxmllib18.WhitespaceUtils.preserve(value);
		_compoundname = value;
	}
	protected java.lang.String _compoundname;


	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.lang.String getTitle() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidTitle == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property title is not valid. Set titleValid = true");
		return _title;  
	}
	public void setTitle(java.lang.String value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		// Apply whitespace rules appropriately
		value = com.liquid_technologies.ltxmllib18.WhitespaceUtils.preserve(value); 
		_isValidTitle = true;
		_title = value;
	}

	// <summary>
	// Indicates if title contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for title is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value ("").
	// If its set to false then its made invalid, and subsequent calls to get title
	// will raise an exception.
	// </remarks>
	public boolean isValidTitle() {
		return _isValidTitle;
	}
	public void setValidTitle(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidTitle) {
			_title = "";
			_isValidTitle = value;
		}
	}
	protected boolean _isValidTitle;
	protected java.lang.String _title;

	// <summary>
	// A collection of basecompoundrefs
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.CompoundRefType> getBasecompoundref() {
		return _basecompoundref; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.CompoundRefType> _basecompoundref;


	// <summary>
	// A collection of derivedcompoundrefs
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.CompoundRefType> getDerivedcompoundref() {
		return _derivedcompoundref; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.CompoundRefType> _derivedcompoundref;


	// <summary>
	// A collection of includess
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.IncType> getIncludes() {
		return _includes; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.IncType> _includes;


	// <summary>
	// A collection of includedbys
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.IncType> getIncludedby() {
		return _includedby; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.IncType> _includedby;


	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.GraphType getIncdepgraph() {
		return _incdepgraph;  
	}
	public void setIncdepgraph(doxygenxml.compound.GraphType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_incdepgraph = null;
		else {
			setElementName(value.getBase(), "incdepgraph");
			_incdepgraph = value; 
		}
	}
	protected doxygenxml.compound.GraphType _incdepgraph;

	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.GraphType getInvincdepgraph() {
		return _invincdepgraph;  
	}
	public void setInvincdepgraph(doxygenxml.compound.GraphType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_invincdepgraph = null;
		else {
			setElementName(value.getBase(), "invincdepgraph");
			_invincdepgraph = value; 
		}
	}
	protected doxygenxml.compound.GraphType _invincdepgraph;

	// <summary>
	// A collection of innerdirs
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> getInnerdir() {
		return _innerdir; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> _innerdir;


	// <summary>
	// A collection of innerfiles
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> getInnerfile() {
		return _innerfile; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> _innerfile;


	// <summary>
	// A collection of innerclasss
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> getInnerclass() {
		return _innerclass; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> _innerclass;


	// <summary>
	// A collection of innernamespaces
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> getInnernamespace() {
		return _innernamespace; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> _innernamespace;


	// <summary>
	// A collection of innerpages
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> getInnerpage() {
		return _innerpage; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> _innerpage;


	// <summary>
	// A collection of innergroups
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> getInnergroup() {
		return _innergroup; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.RefType> _innergroup;


	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.TemplateparamlistType getTemplateparamlist() {
		return _templateparamlist;  
	}
	public void setTemplateparamlist(doxygenxml.compound.TemplateparamlistType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_templateparamlist = null;
		else {
			setElementName(value.getBase(), "templateparamlist");
			_templateparamlist = value; 
		}
	}
	protected doxygenxml.compound.TemplateparamlistType _templateparamlist;

	// <summary>
	// A collection of sectiondefs
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// This collection may contain 0 to Many objects.
	// </remarks>
	public doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.SectiondefType> getSectiondef() {
		return _sectiondef; 
	}
	protected doxygenxml.compound.XmlObjectCollection<doxygenxml.compound.SectiondefType> _sectiondef;


	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.TableofcontentsType getTableofcontents() {
		return _tableofcontents;  
	}
	public void setTableofcontents(doxygenxml.compound.TableofcontentsType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_tableofcontents = null;
		else {
			setElementName(value.getBase(), "tableofcontents");
			_tableofcontents = value; 
		}
	}
	protected doxygenxml.compound.TableofcontentsType _tableofcontents;

	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.DescriptionType getBriefdescription() {
		return _briefdescription;  
	}
	public void setBriefdescription(doxygenxml.compound.DescriptionType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_briefdescription = null;
		else {
			setElementName(value.getBase(), "briefdescription");
			_briefdescription = value; 
		}
	}
	protected doxygenxml.compound.DescriptionType _briefdescription;

	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.DescriptionType getDetaileddescription() {
		return _detaileddescription;  
	}
	public void setDetaileddescription(doxygenxml.compound.DescriptionType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_detaileddescription = null;
		else {
			setElementName(value.getBase(), "detaileddescription");
			_detaileddescription = value; 
		}
	}
	protected doxygenxml.compound.DescriptionType _detaileddescription;

	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.GraphType getInheritancegraph() {
		return _inheritancegraph;  
	}
	public void setInheritancegraph(doxygenxml.compound.GraphType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_inheritancegraph = null;
		else {
			setElementName(value.getBase(), "inheritancegraph");
			_inheritancegraph = value; 
		}
	}
	protected doxygenxml.compound.GraphType _inheritancegraph;

	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.GraphType getCollaborationgraph() {
		return _collaborationgraph;  
	}
	public void setCollaborationgraph(doxygenxml.compound.GraphType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_collaborationgraph = null;
		else {
			setElementName(value.getBase(), "collaborationgraph");
			_collaborationgraph = value; 
		}
	}
	protected doxygenxml.compound.GraphType _collaborationgraph;

	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.ListingType getProgramlisting() {
		return _programlisting;  
	}
	public void setProgramlisting(doxygenxml.compound.ListingType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_programlisting = null;
		else {
			setElementName(value.getBase(), "programlisting");
			_programlisting = value; 
		}
	}
	protected doxygenxml.compound.ListingType _programlisting;

	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.LocationType getLocation() {
		return _location;  
	}
	public void setLocation(doxygenxml.compound.LocationType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_location = null;
		else {
			setElementName(value.getBase(), "location");
			_location = value; 
		}
	}
	protected doxygenxml.compound.LocationType _location;

	// <summary>
	// Represents an optional Element in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Element in the XML.
	// It is optional, initially it is null.

	// </remarks>
	public doxygenxml.compound.ListofallmembersType getListofallmembers() {
		return _listofallmembers;  
	}
	public void setListofallmembers(doxygenxml.compound.ListofallmembersType value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value == null)
			_listofallmembers = null;
		else {
			setElementName(value.getBase(), "listofallmembers");
			_listofallmembers = value; 
		}
	}
	protected doxygenxml.compound.ListofallmembersType _listofallmembers;

	@Override
	public String getNamespace() {
		return "";
	}	

	@Override
	public com.liquid_technologies.ltxmllib18.XmlObjectBase getBase() {
		return this;
	}
	protected void onEvent(com.liquid_technologies.ltxmllib18.XmlObjectBase msgSource, int msgType, Object data) {
		if (msgType == CollectionChangeEvent) {
		}
	}

	private static com.liquid_technologies.ltxmllib18.ParentElementInfo __parentElementInfo = null;
	private static com.liquid_technologies.ltxmllib18.ElementInfo[] __elementInfo = null;
	private static com.liquid_technologies.ltxmllib18.AttributeInfo[] __attributeInfo = null;
		
	protected com.liquid_technologies.ltxmllib18.ParentElementInfo getClassInfo() throws Exception {
		if (__parentElementInfo == null) {
			__parentElementInfo = new com.liquid_technologies.ltxmllib18.ParentElementInfo(	
																	com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementGroupType.SEQUENCE,
																	com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, "compounddefType", "", true, false,
																	null, null, com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_NONE, null, false);
		}
		return __parentElementInfo;
	}

	protected com.liquid_technologies.ltxmllib18.ElementInfo[] getClassElementInfo() throws Exception {
		if (__elementInfo == null) {
			__elementInfo = new com.liquid_technologies.ltxmllib18.ElementInfo[] {
				 new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqPrimMnd("compoundname", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getCompoundname"), findSetterMethod("doxygenxml.compound.CompounddefType", "setCompoundname", "java.lang.String"), null, null, com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqPrimOpt("title", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getTitle"), findSetterMethod("doxygenxml.compound.CompounddefType", "setTitle", "java.lang.String"), findGetterMethod("doxygenxml.compound.CompounddefType", "isValidTitle"), null, null, com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("basecompoundref", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getBasecompoundref"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("derivedcompoundref", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getDerivedcompoundref"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("includes", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getIncludes"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("includedby", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getIncludedby"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("incdepgraph", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getIncdepgraph"), findSetterMethod("doxygenxml.compound.CompounddefType", "setIncdepgraph", "doxygenxml.compound.GraphType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.GraphType.class)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("invincdepgraph", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getInvincdepgraph"), findSetterMethod("doxygenxml.compound.CompounddefType", "setInvincdepgraph", "doxygenxml.compound.GraphType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.GraphType.class)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("innerdir", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getInnerdir"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("innerfile", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getInnerfile"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("innerclass", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getInnerclass"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("innernamespace", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getInnernamespace"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("innerpage", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getInnerpage"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("innergroup", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getInnergroup"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("templateparamlist", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getTemplateparamlist"), findSetterMethod("doxygenxml.compound.CompounddefType", "setTemplateparamlist", "doxygenxml.compound.TemplateparamlistType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.TemplateparamlistType.class)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsCol("sectiondef", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getSectiondef"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("tableofcontents", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getTableofcontents"), findSetterMethod("doxygenxml.compound.CompounddefType", "setTableofcontents", "doxygenxml.compound.TableofcontentsType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.TableofcontentsType.class)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("briefdescription", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getBriefdescription"), findSetterMethod("doxygenxml.compound.CompounddefType", "setBriefdescription", "doxygenxml.compound.DescriptionType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.DescriptionType.class)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("detaileddescription", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getDetaileddescription"), findSetterMethod("doxygenxml.compound.CompounddefType", "setDetaileddescription", "doxygenxml.compound.DescriptionType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.DescriptionType.class)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("inheritancegraph", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getInheritancegraph"), findSetterMethod("doxygenxml.compound.CompounddefType", "setInheritancegraph", "doxygenxml.compound.GraphType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.GraphType.class)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("collaborationgraph", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getCollaborationgraph"), findSetterMethod("doxygenxml.compound.CompounddefType", "setCollaborationgraph", "doxygenxml.compound.GraphType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.GraphType.class)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("programlisting", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getProgramlisting"), findSetterMethod("doxygenxml.compound.CompounddefType", "setProgramlisting", "doxygenxml.compound.ListingType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.ListingType.class)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("location", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getLocation"), findSetterMethod("doxygenxml.compound.CompounddefType", "setLocation", "doxygenxml.compound.LocationType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.LocationType.class)
				,new com.liquid_technologies.ltxmllib18.data.ElementInfoSeqClsOpt("listofallmembers", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getListofallmembers"), findSetterMethod("doxygenxml.compound.CompounddefType", "setListofallmembers", "doxygenxml.compound.ListofallmembersType"), com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, doxygenxml.compound.ListofallmembersType.class)
			};
		}
		return __elementInfo;
	}

	protected com.liquid_technologies.ltxmllib18.AttributeInfo[] getClassAttributeInfo() throws Exception {
		if (__attributeInfo==null) {
			__attributeInfo = new com.liquid_technologies.ltxmllib18.AttributeInfo[] {
				 new com.liquid_technologies.ltxmllib18.AttributeInfoPrimitive("id", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getId"), findSetterMethod("doxygenxml.compound.CompounddefType", "setId", "java.lang.String"), findGetterMethod("doxygenxml.compound.CompounddefType", "isValidId"), com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.data.AttributeInfoEnum("kind", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getKind"), findSetterMethod("doxygenxml.compound.CompounddefType", "setKind", "doxygenxml.compound.DoxCompoundKind"), findGetterMethod("doxygenxml.compound.CompounddefType", "isValidKind"), getEnumFromString("doxygenxml.compound.DoxCompoundKind", "DoxCompoundKind"), getEnumToString("doxygenxml.compound.DoxCompoundKind", "DoxCompoundKind"), null)
				,new com.liquid_technologies.ltxmllib18.data.AttributeInfoEnum("language", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getLanguage"), findSetterMethod("doxygenxml.compound.CompounddefType", "setLanguage", "doxygenxml.compound.DoxLanguage"), findGetterMethod("doxygenxml.compound.CompounddefType", "isValidLanguage"), getEnumFromString("doxygenxml.compound.DoxLanguage", "DoxLanguage"), getEnumToString("doxygenxml.compound.DoxLanguage", "DoxLanguage"), null)
				,new com.liquid_technologies.ltxmllib18.data.AttributeInfoEnum("prot", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getProt"), findSetterMethod("doxygenxml.compound.CompounddefType", "setProt", "doxygenxml.compound.DoxProtectionKind"), findGetterMethod("doxygenxml.compound.CompounddefType", "isValidProt"), getEnumFromString("doxygenxml.compound.DoxProtectionKind", "DoxProtectionKind"), getEnumToString("doxygenxml.compound.DoxProtectionKind", "DoxProtectionKind"), null)
				,new com.liquid_technologies.ltxmllib18.data.AttributeInfoEnum("final", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getFinal"), findSetterMethod("doxygenxml.compound.CompounddefType", "setFinal", "doxygenxml.compound.DoxBool"), findGetterMethod("doxygenxml.compound.CompounddefType", "isValidFinal"), getEnumFromString("doxygenxml.compound.DoxBool", "DoxBool"), getEnumToString("doxygenxml.compound.DoxBool", "DoxBool"), null)
				,new com.liquid_technologies.ltxmllib18.data.AttributeInfoEnum("sealed", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getSealed"), findSetterMethod("doxygenxml.compound.CompounddefType", "setSealed", "doxygenxml.compound.DoxBool"), findGetterMethod("doxygenxml.compound.CompounddefType", "isValidSealed"), getEnumFromString("doxygenxml.compound.DoxBool", "DoxBool"), getEnumToString("doxygenxml.compound.DoxBool", "DoxBool"), null)
				,new com.liquid_technologies.ltxmllib18.data.AttributeInfoEnum("abstract", "", findGetterMethod("doxygenxml.compound.CompounddefType", "getAbstract"), findSetterMethod("doxygenxml.compound.CompounddefType", "setAbstract", "doxygenxml.compound.DoxBool"), findGetterMethod("doxygenxml.compound.CompounddefType", "isValidAbstract"), getEnumFromString("doxygenxml.compound.DoxBool", "DoxBool"), getEnumToString("doxygenxml.compound.DoxBool", "DoxBool"), null)
			};
		}
		return __attributeInfo;
	}

// ##HAND_CODED_BLOCK_START ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

// Add Additional Methods and members here...

// ##HAND_CODED_BLOCK_END ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
}


